package tag35_28_08.regExSprechen;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class AufgabeSucheInString {

	public static void main(String[] args) {
		
		String text = "Ab<p> dem tag hat <p> der Text mehrere <p> Treffer ";
		
		sucheUndAusgeben(text, "<p>");
		
		System.out.println("-------------------------------");
		sucheUndAusgebenMitRegex(text, "<p>");
//		sucheNachEinzelnenZiffer(text);
//		sucheNachZifferBloecken(text);
		
		
	}
	static void sucheUndAusgeben(String text, String subString){
		System.out.println("---------------------------------------");
		System.out.println("Gesucht in: "+text);
		System.out.println("Nach: "+text);
		
		int from = 0;
		int pos;
		
		while((pos = text.indexOf(subString, from)) != -1){
			System.out.println("Treffer an der Stelle " + pos);
			from = pos + subString.length();
		}
	}
	
	static void sucheUndAusgebenMitRegex(String text, String subString){
		
		Pattern p = Pattern.compile(subString);
		Matcher m = p.matcher(text);
		
		while (m.find()){
			System.out.println("Treffer an "+ m.start());
		}
	}
		
	
	
}